Model transformation for validation of software design
نویسنده
چکیده
Model checking is a method for formally verifying finite-state concurrent systems such as circuit designs and communication protocols. System specification is expressed as temporal logic formula, where efficient symbolic algorithms are used to traverse the model defined by the system and check if the specification holds or not. Large state space can often be traversed in minutes. Graphical notation plays an important role in software modeling and designs. The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. Nowadays graph grammars enable a high level of abstraction of software architecture and form a basis for various analysis and transformations. Their methods, techniques, and results have already been applied in many fields of computer science. In this thesis, we propose new techniques for an efficient transformation of UML software designs into a formalization for the model checking software, expressed by the approach of graph grammars and graph transformation systems. We have implemented our techniques in several case studies like ATM designs and security protocols. We demonstrate empirically that our transformation techniques are well-suited to apply them in specific UML software designs. Our transformation techniques run along two lines: The first line is to transform the UML state machines into equivalent simpler state machines called executable state machines, where the model checker HUGO and SPIN are called upon to verify whether certain required properties are indeed realized by the UML state machine designs. The second line is to transform the UML state machines into predicate diagrams, whereas the JML assertions and the Bandera Specification Language (BSL) are used to verify the desired properties. The model checker DIXIT attempts to verify the properties against the created predicate diagrams. Our prototype tool DAMAS is developed to use our transformation strategies to transform and compile the UML software designs into formalization of model checking software and vice versa.
منابع مشابه
Simulation of Design Flood Hydrographs in Aydooghmush Basin with HEC-HMS Model
Hydrological models for evaluating and predicting the amount of available water in basins, flood frequency analysis, and developing strategies to deal with destructive floods are expanding daily. In this study, HEC-GeoHMS and Arc Hydro extensions in ArcGIS software and the HEC-HMS model were used to simulate design flood hydrographs in the Aydooghmush basin in the northwest of Iran. SCS-CN, SCS...
متن کاملDesigning, validation, and reliability assessment of software to acquire kinematics parameters of motion by image processing
Motion analysis systems are useful and effective equipment in biomechanics research. Unfortunately these systems are available for few researchers because these are expensive equipment. The aim of this study was to design and validation of a practical and inexpensive software, to determine the exact markers position in space and compute the kinematic of movement. In designing the software, the ...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملTransformation contracts in practice
Model-driven development (MDD) is a software engineering discipline which suggests that software development should be done at the modelling level and that applications should be generated from models. A key concept of MDD is a model transformation that generates software artifacts, such as code, from models. Since models are ‘first-class’ citizens in MDD, their verification and validation are ...
متن کاملDesign and Validation of an Instructional Design Model for Reflection-Based Learning Environments
Design and Validation of an Instructional Design Model for Reflection-Based Learning Environments E. Azimi, Ph.D.* J. Haatami, Ph.D.** H. FarDaanesh, Ph.D.*** O. Noroozi, Ph.D.**** Reflection on teaching is a known method of learning to teach. Reflection is a form of thinking wherein improvement is sought through self-observation. Recent approaches to teaching practicums have gravi...
متن کاملStudy on implementation of one-piece lean line design using simulation techniques: A practical approach
This paper discusses the simulation study carried out for proposing one-piece lean line layout with features of Lean Manufacturing. The lean initiatives that can be addressed are, introducing Kanban replenishment sys-tem, better work-in-process, changing the layout, visual management techniques, standardized work for the re-duction of cycle time, number of workers, number of setups. To improve ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008